import axios from 'axios';

//增加默认请求路径
// axios.defaults.baseURL = 'http://192.168.0.102:3000';
axios.defaults.baseURL = 'http://localhost:3000';

//统一在这里处理一下 可以统一处理错误
axios.interceptors.response.use((res)=>{
  return res.data;
})

//http://localhost:3000/sliders

//获取轮播图 返回的是 Promise 对象
export let getSliders = ()=>{
  return axios.get("/sliders")
};


//http://localhost:3000/hot

//获取热门图书 返回的是 Promise 对象
export let getHot = ()=>{
  return axios.get("/hot")
};

//http://localhost:3000/book

//获取all图书 返回的是 Promise 对象
export let getBooks = ()=>{
  return axios.get("/book")
};
//http://localhost:3000/book

//删除一本图书 返回的是 Promise 对象
export let delBook = (id)=>{
  return axios.delete(`/book?id=${id}`);//用$需要用ECS下面的符号才行，不知道为什么
  // return axios.delete("/book?id="+id);
};
//获取一本图书 http://localhost:3000/book/1
export let getBook = (id)=>{
  return axios.get(`/book?id=${id}`);//用$需要用ECS下面的符号才行，不知道为什么
  // return axios.delete("/book?id="+id);
};
//修改一本图书 http://localhost:3000/book/1
/**
 *
 * @param id url参数
 * @param book 请求体数据
 * @returns {AxiosPromise<any>}
 */
export let updateBook = (id,book)=>{
  return axios.put(`/book?id=${id}`,book);//用$需要用ECS下面的符号才行，不知道为什么
  // return axios.delete("/book?id="+id);
};
export let addBook = (book)=>{
  return axios.post(`/book`,book);//用$需要用ECS下面的符号才行，不知道为什么
  // return axios.delete("/book?id="+id);
};

//首页有两个请求 要全部加载完成才让loading消失
export let getHome = () =>{
  return axios.all([getSliders(),getHot()]);
}
//分页获取
export let getPagination = (offset) =>{
  return axios.get(`/page?offset=${offset}`);
}
